package com.nd.rj.common.thirdPlatformAuth.operateImpl;

import android.app.Dialog;
import android.content.Context;

import com.nd.rj.common.ILogin99Listener;
import com.nd.rj.common.login.NdLogin99Assistant;
import com.nd.rj.common.thirdPlatformAuth.IOperate.IThirdPlatformAuthBase;
import com.product.android.business.bean.UserInfo;

/**
 * ClassName:NdLogin99PlatformImpl Function: 登录到91帐号中心相关流程 Reason:
 * 在V1.1之后要采用更加严谨的登录方式以防止恶意攻击，原来的json串形式登录到UAP要改成字节流的形式先登录到
 * 91帐号中心，获取到cookie之后再用这个cookie再登录到UAP或者OAP。 Attention: 1、此类用于应用自已创建登录的界面而不使用共通登录模块里的登录界面
 * 2、在自定义的登录界面的onCreate方法务必要先获取此方法的一个单体实例，以便初始化登录环境
 * 3、必须在自定义的界面里实现NdMiscCallbackListener.IGetCheckcodeListener接口回调，用于 　
 * 显示验证码。因为在此登录模式下，密码错误若干次（现在是4次）后必须输入验证码才能登录 4、具体调用方式可参考NdLogin.java类
 * 
 * @author cb
 * @version
 * @since Ver 1.1
 * @Date 2013 2013-5-27 下午3:27:49
 * 
 * @see
 */
public class QQLoginAuth implements IThirdPlatformAuthBase{
    /** TAG */
    private static final String TAG = QQLoginAuth.class.getSimpleName();
    
    private Context mContext;
    private NdLogin99Assistant mLogin99Assistant;
    private UserInfo mUser;
    private boolean mbTicketFirst = false;
    private ILogin99Listener mLogin99Listener;
    
    /**处理时的等待对话框*/
    private Dialog mWaitDlg;
    
    /**
     * 构造方法
     * Creates a new instance of NdLogin99PlatformImpl.
     * <br>Created 2014-9-22 下午9:13:48
     * @param context   上下文
     * @param bInit     是否要初始化
     */
    public QQLoginAuth(Context context){
        mLogin99Assistant = new NdLogin99Assistant(context);
        mContext = context.getApplicationContext();
        if (mLogin99Assistant.isInitSuccessful() || mLogin99Assistant.isInitializing()) {
            return;
        }
    }

    @Override
    public void doAuth() {
        // TODO Auto-generated method stub
        
    }

    @Override
    public void getUserInfo() {
        // TODO Auto-generated method stub
        
    }

    @Override
    public void doLogout() {
        // TODO Auto-generated method stub
        
    }
}
